package org.example.service;

import org.springframework.web.multipart.MultipartFile;

import jakarta.servlet.http.HttpServletResponse;
import java.io.IOException;

/**
 * Excel导入导出服务接口
 */
public interface ExcelService {
    
    /**
     * 导入Excel文件
     * @param file Excel文件
     * @param categoryType 类别类型（10+期、30+期、50+期）
     * @return 导入成功的数据数量
     * @throws IOException IO异常
     */
    int importExcel(MultipartFile file, String categoryType) throws IOException;
    
    /**
     * 导出Excel文件
     * @param categoryType 类别类型（10+期、30+期、50+期）
     * @param response HTTP响应
     * @throws IOException IO异常
     */
    void exportExcel(String categoryType, HttpServletResponse response) throws IOException;
    
    /**
     * 导出所有类别的Excel文件
     * @param response HTTP响应
     * @throws IOException IO异常
     */
    void exportAllCategoriesExcel(HttpServletResponse response) throws IOException;

    /**
     * VANTAGE笔数
     * @param file
     * @param categoryType
     * @return
     * @throws IOException
     */
    int batchImportExcel(MultipartFile file, String categoryType) throws IOException;
}
